public class Test013 {
    public static void main(String[] args) {
        func();
    }

    public static void func() {
        for (int num=153;num<999;num++){
            //求这个数字是几位数
            int count = 0;
            int tmp = num;
            while(tmp!=0){//循环二次时tmp=15
                count++;//循环到第三次时，tmp=0，循环结束，count为3；
                tmp/=10;//15；15/10=1；
            }
            tmp =num;//153
            int sum=0;
            while (tmp !=0){
                sum += Math.pow(tmp % 10,count);//153%10=3^3=27; 除数为15%10=5^3=125; 27+125+1=153=num
                tmp /=10;
            }
            if(sum==num){
                System.out.println(num);
            }
        }
    }
}